var yjyys001 = {
    init: function () {
        $("#yjyys_toolbar input[name='gsId']").jgbmtree($("#yjyys_toolbar input[name='bmId']"), undefined, $("#yjyys_toolbar input[name='bmId']").val(), undefined);
        $("#yjyys_toolbar [name='nf']").numberspinner({
            min: 2000,
            max: 2100,
            editable: true
        });
        $("#yjyys_toolbar [name='yf']").numberspinner({
            min: 1,
            max: 12,
            editable: true
        });
        yjyys001.grid.datagrid({
            url: $.webPath() + "/cwgl/yjyys/yjyysList",
            singleSelect: true,
            fit: true,
            pagination: true,
            rownumbers: true,
            pageNumber: 1,
            fitColumns: true,
            toolbar: '#yjyys_toolbar',
            columns: [
                [
                    {field: 'nf', title: '月份', width: 100, formatter: function (v, r, i) {
                        return v + '年' + r.yf + "月";
                    }, align: 'center'},
                    {field: 'gs.jc', title: '公司', width: 200, align: 'center'},
                    {field: 'bm.jc', title: '部门', width: 200, align: 'center'},
                    {field: 'dateCreated', title: '制单时间', width: 100, align: 'center'},
                    {field: 'createUser.xm', title: '制单人', width: 100, align: 'center'},
                    {field: 'shrq', title: '审核日期', width: 100, align: 'center'},
                    {field: 'shr.xm', title: '审核人', width: 100, align: 'center'},
                    {field: 'zt', title: '状态', width: 100, formatter: function (v, r, i) {
                        return v == 'ybc' ? "已保存" : (v == 'ytj' ? "已提交" : (v == 'ysh' ? '已审核' : ''));
                    }, align: 'center'}
                ]
            ],
            queryParams: {
                gsId: $("#yjyys_toolbar input[name='gsId']").val() || '',
                bmId: $("#yjyys_toolbar input[name='bmId']").val() || '',
                nf: $("#yjyys_toolbar input[name='nf']").val() || '',
                yf: $("#yjyys_toolbar input[name='yf']").val() || '',
                x: $("#yjyys_toolbar input[name='x']").val() || ''
            },
            onLoadSuccess: function () {
                $("#yjyys_toolbar ul.niu a[name='ck']").hide();
                $("#yjyys_toolbar ul.niu a[name='tj']").hide();
                $("#yjyys_toolbar ul.niu a[name='sh']").hide();
                $("#yjyys_toolbar ul.niu a[name='sc']").hide();
                $(".datagrid-htable .datagrid-cell").css('text-align', 'center');
            },
            onSelect: function (rowIndex, record) {
                $("#yjyys_toolbar ul.niu a[name='ck']").show();
                if (record.zt == 'ybc') {
                    $("#yjyys_toolbar ul.niu a[name='tj']").show();
                    $("#yjyys_toolbar ul.niu a[name='sc']").show();
                } else {
                    $("#yjyys_toolbar ul.niu a[name='tj']").hide();
                    $("#yjyys_toolbar ul.niu a[name='sc']").hide();
                }
                if (record.zt == 'ytj') {
                    $("#yjyys_toolbar ul.niu a[name='sh']").show();
                } else {
                    $("#yjyys_toolbar ul.niu a[name='sh']").hide();
                }
            },
            onDblClickCell: function (rowIndex, field, value) {
                if (field == 'nf') {
                    $("#yjyys_toolbar ul.niu a[name='ck']:visible").click();
                }
            }
        });
    },
    grid: $("#yjyys table[name='yjyys-grid']"),
    search: function () {
        yjyys001.grid.datagrid("load", {
            gsId: $("#yjyys_toolbar input[name='gsId']").val() || '',
            bmId: $("#yjyys_toolbar input[name='bmId']").val() || '',
            nf: $("#yjyys_toolbar input[name='nf']").val() || '',
            yf: $("#yjyys_toolbar input[name='yf']").val() || ''
        })
    },
    window: null,
    showWindow: function (type) {
        var id = "";
        var height = 600;
        var button = [
            {text: '保存', handler: function () {
                $("#yjyys_content_grid input").removeAttr("name");
                yjyys001.window.mask();
                $("#yjyys_content_form").form("submit", {
                    onSubmit: function () {
                        if ($("#yjyys_content_form").form("validate")) {
                            return true;
                        }
                        yjyys001.window.mask("hide");
                        return false;
                    },
                    success: function (data) {

                        var obj = eval("(" + data + ")");
                        yjyys001.window.mask("hide");

                        if (obj.statusCode == 200) {
                            $.messager.show({title: '提示', msg: '填制成功！'});
                            yjyys001.grid.datagrid("reload");
                            yjyys001.window.window("close");
                        } else {
                            $.messager.alert("提示", obj.message, "error");
                        }
                    }
                });
            }}
        ];

        if (type == '查看') {
            var row = yjyys001.grid.datagrid("getSelected");
            if (!yjyys001.grid.datagrid("getSelected")) {
                $.messager.alert("提示", "请选择记录", "info");
                return;
            }
            id = row.id;
            if (row.zt == "ytj" && $("#yjyys_toolbar ul.niu a[name='sh']:visible").length) {
                button = [
                    {text: '审核', handler: function () {
                        yjyys001.window.mask();
                        $.post($.webPath() + "/cwgl/yjyys/sh", {id: id}, function (data) {
                            yjyys001.window.mask("hide");
                            if (data.statusCode == 200) {
                                $.messager.show({title: '提示', msg: '审核成功！'});
                                yjyys001.grid.datagrid("reload");
                                yjyys001.window.window("close");
                            } else {
                                $.messager.alert("提示", data.message, "info");
                            }
                        });
                    }}
                ];
            } else {
                button = [];
            }
        }
        yjyys001.window = $.window({
            title: type,
            width: 600,
            height: height,
            cache: false,
            iconCls: type == '查看' ? 'icon-tip' : 'icon-add',
            url: $.webPath() + "/cwgl/yjyys/yjyys_content?id=" + id,
            modal: true,
            buttons: button
        });
    }
}
$(function () {
    yjyys001.init();
    $("#yjyys_toolbar input:button").click(function () {
        yjyys001.search();
    });
    $("#yjyys_toolbar ul.niu a[name='sjtz']").click(function () {
        yjyys001.showWindow("数据填制");
    });
    $("#yjyys_toolbar ul.niu a[name='ck']").click(function () {
        yjyys001.showWindow("查看");
    });
    $("#yjyys_toolbar ul.niu a[name='tj']").click(function () {

        var row = yjyys001.grid.datagrid("getSelected");
        if (row) {
            if (row.zt == 'ytj' || row.zt == 'ysh') {
                $.messager.alert("提示", "已提交！", "info");
                return;
            }
            $.messager.confirm("确定", "确定提交吗？", function (v) {
                if (v) {
                    $.mask();
                    $.post($.webPath() + "/cwgl/yjyys/submit", {id: row.id}, function (data) {
                        $.mask.hide()
                        if (data.statusCode == 200) {
                            yjyys001.grid.datagrid("reload");
                            $.messager.show({title: '提示', msg: "提交成功！"});
                        } else {
                            $.messager.alert("提示", data.message, "info");
                        }
                    });

                }
            })
        } else {
            $.messager.alert("提示", "未选择行！", "info");
        }
    });
    $("#yjyys_toolbar ul.niu a[name='sh']").click(function () {
        var row = yjyys001.grid.datagrid("getSelected");
        if (row) {
            if (row.zt == 'ysh') {
                $.messager.alert("提示", "已审核！", "info");
                return;
            }
            $.messager.confirm("确定", "确定审核吗？", function (v) {
                if (v) {
                    $.mask();
                    $.post($.webPath() + "/cwgl/yjyys/sh", {id: row.id}, function (data) {
                        $.mask.hide()
                        if (data.statusCode == 200) {
                            yjyys001.grid.datagrid("reload");
                            $.messager.show({title: '提示', msg: "审核成功！"});
                        } else {
                            $.messager.alert("提示", data.message, "info");
                        }
                    });
                }
            });
        } else {
            $.mask.hide()
            $.messager.alert("提示", "未选择行！", "info");
        }
    });
    $("#yjyys_toolbar ul.niu a[name='sc']").click(function () {
        var row = yjyys001.grid.datagrid("getSelected");
        if (row) {
            if (row.zt != 'ybc') {
                $.messager.alert("提示", "该记录不能删除！", "info");
                return;
            }
            $.messager.confirm("确定", "确定删除吗？", function (v) {
                if (v) {
                    $.mask();
                    $.post($.webPath() + "/cwgl/yjyys/delete", {id: row.id}, function (data) {
                        $.mask.hide()
                        if (data.statusCode == 200) {
                            yjyys001.grid.datagrid("reload");
                            $.messager.show({title: '提示', msg: "删除成功！"});
                        } else {
                            $.messager.alert("提示", data.message, "info");
                        }
                    });
                }
            })
        } else {
            $.mask.hide()
            $.messager.alert("提示", "未选择行！", "info");
        }
    });
});